using System;
using System.Collections;

namespace OpenRay
{
	public abstract class Geometry
	{
		public abstract Geometry Copy();
		public abstract IList Trace(Ray r);
		
		public abstract Vector Normal(Point modelHit, float[] interpolation);
		public abstract Material Material(Point modelHit, float[] interpolation);
		//public abstract BoundingBox BoundingBox();
	}
}

